#!/usr/bin/python
# -*- coding: utf-8 -*-

'''
导包

创建一个类
    创建__init__初始化方法
        获取文件地址
        实例化ConfigParser
        读取指定地址下的配置

    创建对外方法：get_section
        返回指定section下所有option的值

    创建对外方法：get_option
        返回指定section下指定option的值
'''

# 导包
from configparser import ConfigParser
import os
# 创建一个类
class ReadConfig(object):
#     创建__init__初始化方法
    def __init__(self):
#         获取文件地址
        self.path = os.path.dirname(os.path.dirname(__file__)) + r'/config.ini'
#         实例化ConfigParser
        self.conf = ConfigParser()
#         读取指定地址下的配置
        self.conf.read(self.path, encoding='UTF-8')
#
# #     创建对外方法：get_section
#     def get_section(self, section):
# #         返回指定section下所有option的键值对
#         return self.conf.items(section)
#
# # 创建对外方法：get_option
# # 返回指定section下指定option的值
#     def get_option(self, section, option):
#         return self.conf.get(section, option)

    #优化
    def get_config(self, section, option = 'all'):
        if option == 'all':
            return self.conf.items(section)
        else:
            return self.conf.get(section, option)
